package com.qf.returnvalue;

import com.qf.pickname.entity.Student;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * 演示 mvc框架的返回值
 */
@Controller // 默认认为每个接口返回的都是页面，如果某个接口要返回数据，需要添加 @ResponseBody
@RequestMapping("/r")
public class ReturnValueController {
    // http://localhost:9999/r/chinese
    @RequestMapping(value = "/chinese",produces = "text/html;charset=UTF-8")
    @ResponseBody
    public String testChines(){
        System.out.println("中文");
        return "你好,abc";
    }

    // http://localhost:9999/r/get/luffy
    @ResponseBody  // 添加该注解，说明下面的方法返回的是数据，而不是页面了
    @RequestMapping("/get/{name}")
    public Student getStudent(@PathVariable("name") String name){
        System.out.println(name);
        return new Student(100, name, "男");
    }


    // http://localhost:9999/r/login?name=admin&password=123456
    @RequestMapping("/login")
    public String login(String name,String password){
        if (name.equals("admin")&&password.equals("123456")){
            // 登录成功之后，重定向到 /welcome.html
//            return "redirect:/welcome.html";
            return "redirect:http://www.baidu.com";
        }else {
            // 登录失败，重定向到 登录页
            return "redirect:/login.html";
        }
    }

    /**
     * 返回页面的写法如下
     * @return
     */
    @RequestMapping("/test1")
    public String hello(){
        System.out.println("hello!!");
        return "/hello.html";
    }

}
